package cn.bytepulse.web.admin.service;

import cn.bytepulse.pojo.AjaxResult;
import cn.bytepulse.web.admin.entity.SysUser;

/**
 * @author jiejiebiezheyang
 * @since 2024-07-10 22:00
 */
public interface SystemUserService {

    /**
     * 角色列表
     */
    AjaxResult list(Integer id);

    /**
     * 添加角色
     */
    AjaxResult add(SysUser sysUser);

    /**
     * 更新用户
     */
    AjaxResult update(SysUser sysUser);

    /**
     * 获取关联
     */
    AjaxResult getRelation(Integer id);

    /**
     * 获取角色简要列表
     */
    AjaxResult roleConcise();

    /**
     * 更新角色关联
     */
    AjaxResult updateRelation(Integer userId, Integer[] roleIds);

    /**
     * 重置用户密码
     */
    AjaxResult resetPassword(Integer id);
}
